﻿using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
using AccesoDatos;
using Entities;
namespace LogicaNegocio
{
    public class GestorClientes
    {
        public void RegistrarCliente(Cliente cli, out int sFilas)
        {
            sFilas = 0;
            Clientes.Insertar(cli, out sFilas);
        }
        public void EliminarCliente(Cliente cli)
        {
            Clientes.Eliminar(cli);
        }
        public List<Cliente> ObtenerTodos()
        {
            return Clientes.ObtenerTodos();
        }
        public Cliente BuscarPorId(int id)
        {
            return Clientes.BuscarPorId( id);
        }
        public Cliente BuscarPorDni( int dni)
        {
            return Clientes.BuscarPorDni( dni);
        }
        public List<Cliente> ObtenerTodosClientes(string nombre, string apellido, int? nroDoc, int? tipoDoc, int? idCliente)
        {
            return Clientes.ObtenerTodosClientes(nombre, apellido, nroDoc, tipoDoc, idCliente);
        }
        public List<Cliente> ObtenerTodosOrdenados(string criterio, string direccion)
        {
            return Clientes.ObtenerTodosOrdenados(criterio,  direccion);
        }
        public List<Cliente> ObtenerTodosClientesFiltradosOrdenados(string nombre, string apellido, int? nroDoc, int? tipoDoc, string criterio, string direccion)
        {
            return Clientes.ObtenerTodosClientesFiltradosOrdenados(nombre, apellido, nroDoc, tipoDoc,criterio,direccion);
        }
    }
}
